//package com.j.lemon.learn;
//
//
//import java.awt.*;
//import java.io.*;
//
///**
// * word转pdf
// */
//public class WordToPdf {
//    public static void main(String[] args) throws Exception {
//        WordToPdf test01 = new WordToPdf();
//        test01.file2pdf("/Users/lijunjun/Downloads","1592347878858874881_审计报告回归测试",".docx");
//    }
//    /**
//     *
//     * @param toFilePath 文件夹路径
//     * @param fileName 文件名
//     * @param type 文件类型
//     * @return
//     * @throws Exception
//     */
//    public String file2pdf(String toFilePath, String fileName, String type ) throws Exception {
//        //引入license.xml文件,去除水印
//        InputStream is =this.getClass().getClassLoader().getResourceAsStream("license.xml");
//        License aposeLic = new License();
//        aposeLic.setLicense(is);
//
//        String htmFileName;
//        //获取转换成PDF之后文件名
//        if(".doc".equals(type)){
//            htmFileName = fileName+".pdf";
//        }else if(".docx".equals(type)){
//            htmFileName = fileName+".pdf";
//        }else{
//            return null;
//        }
//        //通过转换之后的PDF文件名,创建PDF文件
//        File htmlOutputFile = new File(toFilePath + File.separatorChar + htmFileName);
//        //获取文件输出流
//        FileOutputStream os = new FileOutputStream(htmlOutputFile);
//        //获取Doc文档对象模型
//        Document doc = new Document(toFilePath+ File.separatorChar + fileName+type);
//        //为doc文档添加水印
//        insertWatermarkText(doc);
//        //将doc文旦转换成PDF文件并输出到之前创建好的pdf文件中
//        doc.save(os, SaveFormat.PDF);
//        //关闭输出流
//        os.close();
//        return htmFileName;
//    }
//
//    /**
//     * 为word文档添加水印
//     *
//     * @param doc word文档模型
//     * @throws Exception
//     */
//    private static void insertWatermarkText(Document doc) throws Exception {
//        Shape watermark = new Shape(doc, ShapeType.TEXT_PLAIN_TEXT);
//        //水印内容
//        watermark.getTextPath().setText("亚信安全");
//        //水印字体
//        watermark.getTextPath().setFontFamily("宋体");
//        //水印宽度
//        watermark.setWidth(500);
//        //水印高度
//        watermark.setHeight(100);
//        //旋转水印
//        watermark.setRotation(-40);
//        //水印颜色
//        watermark.getFill().setColor(Color.lightGray);
//        watermark.setStrokeColor(Color.lightGray);
//        watermark.setRelativeHorizontalPosition(RelativeHorizontalPosition.PAGE);
//        watermark.setRelativeVerticalPosition(RelativeVerticalPosition.PAGE);
//        watermark.setWrapType(WrapType.NONE);
//        watermark.setVerticalAlignment(VerticalAlignment.CENTER);
//        watermark.setHorizontalAlignment(HorizontalAlignment.CENTER);
//        Paragraph watermarkPara = new Paragraph(doc);
//        watermarkPara.appendChild(watermark);
//        for (Section sect : doc.getSections())
//        {
//            insertWatermarkIntoHeader(watermarkPara, sect, HeaderFooterType.HEADER_PRIMARY);
//            insertWatermarkIntoHeader(watermarkPara, sect, HeaderFooterType.HEADER_FIRST);
//            insertWatermarkIntoHeader(watermarkPara, sect, HeaderFooterType.HEADER_EVEN);
//        }
//        System.out.println("Watermark Set");
//    }
//
//    /**
//     * 在页眉中插入水印
//     * @param watermarkPara
//     * @param sect
//     * @param headerType
//     * @throws Exception
//     */
//    private static void insertWatermarkIntoHeader(Paragraph watermarkPara, Section sect, int headerType) throws Exception{
//        HeaderFooter header = sect.getHeadersFooters().getByHeaderFooterType(headerType);
//        if (header == null)
//        {
//            header = new HeaderFooter(sect.getDocument(), headerType);
//            sect.getHeadersFooters().add(header);
//        }
//        header.appendChild(watermarkPara.deepClone(true));
//    }
//}
